package com.ny.service;

import com.ny.domain.LockerRentalDO;
import com.ny.dto.LockerRentalDTO;
import com.ny.query.LockerRentalQuery;
import java.lang.Boolean;
import java.util.List;

/**
 * 寄存租赁管理模块
 *
 * @author MSI-NB
 * @date 2025-03-08 13:14:38
 */
public interface LockerRentalService {

    /**
     * 新增寄存柜租赁记录
     *
     * @param lockerRentalDTO 寄存柜租赁记录入参对象
     * @return
     */
    Boolean addLockerRental(LockerRentalDTO lockerRentalDTO);

    /**
     * 取消寄存柜租赁记录
     *
     * @param lockerRentalQuery 寄存柜租赁记录查询对象
     * @return
     */
    Boolean cancelLockerRental(LockerRentalQuery lockerRentalQuery);

    /**
     * 查询会员寄存柜租赁记录
     *
     * @param lockerRentalQuery 寄存柜租赁记录查询对象
     * @return
     */
    List<LockerRentalDO> getMemberLockerRentals(LockerRentalQuery lockerRentalQuery);

    /**
     * 查询所有寄存柜租赁记录
     *
     * @return
     */
    List<LockerRentalDO> getAllLockerRentals();

    /**
     * 更新寄存柜租赁记录
     *
     * @param lockerRentalDTO 寄存柜租赁记录入参对象
     * @return
     */
    Boolean updateLockerRental(LockerRentalDTO lockerRentalDTO);
}
